home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / MailComposer / UsingMailComposerPalette / MailComposer.h < prev    next >
Text File  |  1995-06-12  |  2KB  |  74 lines

  1. //----------------------------------------------------------------------------------------------------
  2. //
  3. //    MailComposer
  4. //
  5. //    Inherits From:        Object
  6. //
  7. //    Declared In:        MailComposer.h
  8. //
  9. //    Class Description
  10. //
  11. //        An instance of this class uses an instance of MailSpeaker
  12. //        to remotely access a compose window in Mail.app.
  13. //
  14. //         Note: Methods with 'remote' as part of their name
  15. //        operate directly on the current compose window.
  16. //
  17. //    Disclaimer
  18. //
  19. //        You may freely copy, distribute and reuse this software and its
  20. //        associated documentation. I disclaim any warranty of any kind, 
  21. //        expressed or implied, as to its fitness for any particular use.
  22. //
  23. //----------------------------------------------------------------------------------------------------
  24. #import <appkit/appkit.h>
  25.  
  26.  
  27. @interface MailComposer : Object
  28. {
  29.     id        mailSpeaker;
  30.     STR        to;
  31.     STR        subject;
  32.     STR        cc;
  33.     STR        body;
  34. }
  35.  
  36. //---------------------------------------------------------------------------------------------------------
  37. //    Accessor Methods
  38. //---------------------------------------------------------------------------------------------------------
  39. - (STR) to;
  40. - (STR) subject;
  41. - (STR) cc;
  42. - (STR) body;
  43.  
  44. - to: (STR) aString;
  45. - subject: (STR) aString;
  46. - cc: (STR) aString;
  47. - body: (STR) aString;
  48.  
  49.  
  50. //---------------------------------------------------------------------------------------------------------
  51. //    Action Methods
  52. //---------------------------------------------------------------------------------------------------------
  53. - takeToStringValueFrom: sender;
  54. - takeSubjectStringValueFrom: sender;
  55. - takeCcStringValueFrom: sender;
  56. - takeBodyStringValueFrom: sender;
  57.  
  58. - takeRemoteToStringValueFrom: sender;
  59. - takeRemoteSubjectStringValueFrom: sender;
  60. - takeRemoteCcStringValueFrom: sender;
  61. - takeRemoteBodyStringValueFrom: sender;
  62.  
  63. - remoteOpen: sender;
  64. - remoteTo: sender;
  65. - remoteSubject: sender;
  66. - remoteCc: sender;
  67. - remoteBody: sender;
  68. - remoteCompose: sender;
  69. - remoteDeliver: sender;
  70. - remoteComposeAndDeliver: sender;
  71.  
  72.  
  73. @end
  74.